package com.luobo.found.bulider;

/**
 * 测试类
 *
 * 优点：
 * 建造模式的使用使得产品的内部表象可以独立地变化。使用建造模式可以使客户端不必知道产品内部组成的细节。
 * 每一个Builder都相对独立，而与其他的Builder无关。
 * 模式所建造的最终产品更易于控制。
 *
 * @author : AnWen
 * @version :1.0
 * @email : anwen375@qq.com
 * @since : 2020/3/5 9:09
 */
public class Client {
    public static void main(String[] args) {

        ToyBuilder toyBuilder = new MyToyBuilder();
        ToyDirector toyDirector = new ToyDirector();
        Toy toy1 = toyDirector.buildToy("玩具头", "玩具体");

        toyDirector.setToyBuilder(toyBuilder);
        System.out.println(toy1);

        Toy toy2 = toyDirector.buildToy("玩具头", "玩具屁股");
        System.out.println(toy2);
    }
}
